//package com.dtsz.m2.ui.helper;
//
//import android.content.Context;
//import android.util.Log;
//
//import androidx.annotation.NonNull;
//
//
//import com.bun.miitmdid.core.ErrorCode;
//import com.bun.miitmdid.core.MdidSdkHelper;
//import com.bun.miitmdid.interfaces.IIdentifierListener;
//import com.bun.miitmdid.interfaces.IdSupplier;
//import com.dtsz.m2.volley.VolleyApplication;
//
///**
// * Created by zheng on 2019/8/22.
// */
//
//public class MiitHelper implements IIdentifierListener {
//
//    private AppIdsUpdater _listener;
//
//    public MiitHelper(AppIdsUpdater callback) {
//        _listener = callback;
//    }
//
//
//    public void getDeviceIds(Context cxt) {
//        long timeb = System.currentTimeMillis();
//        int nres = CallFromReflect(cxt);
//        //        int nres=DirectCall(cxt);
//        long timee = System.currentTimeMillis();
//        long offset = timee - timeb;
//        if (nres == ErrorCode.INIT_ERROR_DEVICE_NOSUPPORT) {//1008612 不支持的设备
//            VolleyApplication.setIsSupportOaid(false, nres);
//        } else if (nres == ErrorCode.INIT_ERROR_LOAD_CONFIGFILE) {//1008613 加载配置文件出错
//            VolleyApplication.setIsSupportOaid(false, nres);
//        } else if (nres == ErrorCode.INIT_ERROR_MANUFACTURER_NOSUPPORT) {//1008611 不支持的设备厂商
//            VolleyApplication.setIsSupportOaid(false, nres);
//        } else if (nres == ErrorCode.INIT_ERROR_RESULT_DELAY) {//1008614 获取接口是异步的，结果会在回调中返回，回调执行的回调可能在工作线程
//            //TODO 这种情况，还不清楚怎么解决呢。暂且先返false
//            VolleyApplication.setIsSupportOaid(false, nres);
//        } else if (nres == ErrorCode.INIT_HELPER_CALL_ERROR) {//1008615 反射调用出错
//            VolleyApplication.setIsSupportOaid(false, nres);
//        }
//        Log.d(getClass().getSimpleName(), "return value: " + String.valueOf(nres));
//
//    }
//
//
//    /*
//     * 通过反射调用，解决android 9以后的类加载升级，导至找不到so中的方法
//     *
//     * */
//    private int CallFromReflect(Context cxt) {
//        return MdidSdkHelper.InitSdk(cxt, true, this);
//    }
//
//
//    @Override
//    public void OnSupport(boolean isSupport, IdSupplier _supplier) {
//        if (_supplier == null) {
//            return;
//        }
//       /* String oaid=_supplier.getOaid();
//        String vaid=_supplier.getVAID();
//        String aaid=_supplier.getAAID();
//        String udid=_supplier.getUDID();
//        StringBuilder builder=new StringBuilder();
//        builder.append("support: ").append(isSupport?"true":"false").append("\n");
//        builder.append("UDID: ").append(udid).append("\n");
//        builder.append("OAID: ").append(oaid).append("\n");
//        builder.append("VAID: ").append(vaid).append("\n");
//        builder.append("AAID: ").append(aaid).append("\n");
//        String idstext=builder.toString();*/
//
//        VolleyApplication.setIsSupportOaid(isSupport);
//
//        String oaid = _supplier.getOAID();
//        if (_listener != null) {
//            _listener.OnIdsAvalid(oaid);
//        }
//    }
//
//
//
//    public interface AppIdsUpdater {
//        void OnIdsAvalid(@NonNull String ids);
//    }
//
//}